package Forca.BD;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import Forca.Palavra;

public class BancoDeDados {

	
	public void inserindopalavra(Palavra palavra) throws ClassNotFoundException, SQLException{
		Connection conexao = Conexao.PegarConexao();
		
		PreparedStatement pstmt = conexao.prepareStatement("insert into palavras (palavra, dicapalavra) values (?,?)");
		pstmt.setString(1, palavra.getPalavra().toUpperCase());
		pstmt.setString(2, palavra.getDica().toUpperCase());
		
		pstmt.executeUpdate();
	}
	
	public Palavra novapalavra() throws ClassNotFoundException, SQLException{
		Connection conexao = Conexao.PegarConexao();
		
		Palavra pala = new Palavra();
		
		PreparedStatement pstmt = null;    
		Statement stmt = conexao.createStatement();
		ResultSet resultado = stmt.executeQuery("select max(codigopalavra) from palavras");
		resultado.next();
		int max = resultado.getInt(1);
		int num =(int) ((int) 1 + (Math.random() * max)); 
		
		
		pstmt = conexao.prepareStatement("select * from palavras where codigopalavra = ?");         
		pstmt.setInt(1, num);
		resultado = pstmt.executeQuery(); 
		resultado.next();
		
		
		pala.setDica(resultado.getString(3));
		pala.setPalavra(resultado.getString(2));
		
		return pala;
	}
	
}
